package com.rescue.forum.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
 * 文件信息
 * @TableName forum_article_attachment
 */
public class ForumArticleAttachment implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 文件ID
     */
    @NotBlank(message = "[文件ID]不能为空")
    @Size(max = 15, message = "编码长度不能超过15")
    @ApiModelProperty("文件ID")
    private String fileId;
    /**
     * 文章ID
     */
    @NotBlank(message = "[文章ID]不能为空")
    @Size(max = 15, message = "编码长度不能超过15")
    @ApiModelProperty("文章ID")
    private String articleId;
    /**
     * 用户id
     */
    @Size(max = 15, message = "编码长度不能超过15")
    @ApiModelProperty("用户id")
    private Integer userId;
    /**
     * 文件大小
     */
    @ApiModelProperty("文件大小")
    private Long fileSize;
    /**
     * 文件名称
     */
    @Size(max = 200, message = "编码长度不能超过200")
    @ApiModelProperty("文件名称")
    private String fileName;
    /**
     * 下载次数
     */
    @ApiModelProperty("下载次数")
    private Integer downloadCount;
    /**
     * 文件路径
     */
    @Size(max = 100, message = "编码长度不能超过100")
    @ApiModelProperty("文件路径")
    private String filePath;
    /**
     * 文件类型
     */
    @ApiModelProperty("文件类型")
    private Integer fileType;
    /**
     * 下载所需积分
     */
    @ApiModelProperty("下载所需积分")
    private Integer integral;

}
